<?php
//删除目录
function delDir($directory)
{
    //判断目录是否存在，如果不存在rmdir()函数会出错
    if (file_exists($directory)) {
        //打开目录返回目录资源，并判断是否成功
        if ($dir_handle = @opendir($directory)) {
            //遍历目录，读出目录中的文件或文件夹
            while ($filename = readdir($dir_handle)) {
                //一定要排除两个特殊的目录
                if ($filename != "." && $filename != "..") {
                    //将目录下的文件和当前目录相连
                    $subFile = $directory . "/" . $filename;
                    //如果是目录条件则成立
                    if (is_dir($subFile)) {
                        //递归调用自己删除子目录
                        delDir($subFile);
                    }

                    //如果是文件条件则成立
                    if (is_file($subFile)) {
                        //直接删除这个文件
                        unlink($subFile);
                    }
                }
            }

            //关闭目录资源
            closedir($dir_handle);

            //删除空目录
            rmdir($directory);
        }
    }
}


//递归重新排序
function tree(&$data, $parent_id = 0, $count = 1)
{
    static $tree_list = [];

    foreach ($data as $key => $value) {
        if ($value['parent_id'] == $parent_id) {
            $value['count'] = $count;
            $tree_list [] = $value;
            unset($data[$key]);
            tree($data, $value['id'], $count + 1);
        }
    }
    return $tree_list;
}